<?php
class Marca extends Doctrine_Record {
    public function setTableDefinition() {
        $this->setTableName('marca');
        $this->hasColumn('nombre','string',255);
        $this->hasColumn('logo','string',255);
        $this->hasColumn('mail','string',255);
        $this->hasColumn('enlace','string',255);
        $this->hasColumn('id_estado','integer');
    }

    public function setUp(){
        $this->hasOne('Estado as estado',array(
            'local'=>'id_estado',
            'foreign'=>'id'
        ));
    }

    //INCIO DE GETERS Y SETERS
    public function getNombre () {
        return utf8_decode($this->_get('nombre'));
    }
    public function setNombre ($nombre) {
        $this->_set('nombre', utf8_encode($nombre));
    }
    //FIN SETERS Y GETERS
    
    public static function listar ($estado=false) {
        $estado = ($estado)?$estado:'%';
        $q = Doctrine_Query::create()
            ->select('m.*')
            ->from('marca m')
            ->innerJoin('m.estado as e')
            ->where('e.contenido like ?', $estado)
            ->orderBy('m.nombre');
        return $q->execute();
    }
    
    public static function toSelect ($objeto=false) {
        $html = '';
        $marcas = self::listar();
        $idMarca = ($objeto)?$objeto->marca->id:0;
        $html .= '<select id="selectMarca" name="marca">';
        foreach ($marcas as $marca) {
            $selected = ($marca->id == $idMarca)?'  selected="selected"':'';
            $html .= '<option value="'.$marca->id.'"'.$selected.'>'.$marca->contenido.'</option>';
        }
        $html .= '</select>';
        return $html;
    }
}
?>